package com.heima.schedule.service;

import com.heima.model.schedule.dtos.TaskDto;

/**
 * 延迟任务类相关操作接口
 */
public interface TaskService {

    /**
     * 添加任务
     *
     * @param dto
     * @return 返回任务id
     */
    public long addTask(TaskDto dto);

    /**
     * 从reids的list集合中拉取任务
     *
     * @param taskType     任务类型
     * @param priority 任务优先级
     * @return 返回任务
     */
    public TaskDto popTask(Integer taskType, Integer priority);
}
